<?php

class UzytkownikZarzadzaj
{
	private $dane;
	
	function UzytkownikZarzadzaj()
	{
		$this->dane = new Dane();
	}
	
	function wybierzWidok($url)
	{
		switch($url->getWidok())
		{
			case 'przegladaj' : 
				$dane = $url->getDodatkowe();
				$this->przegladajUzytkownikow($dane["strona"], $dane["komunikat"]);
			break;
			
			case 'edytujForm' : 
				$dane = $url->getDodatkowe();
				$this->edytujUzytkownikaForm($dane["id"]); // tu można dodac drugi parametr od komunikat jak bedzie walidacja formularza
			break;
			
			case 'edytuj' : 
				$this->edytujUzytkownika();
			break;
			
			case 'usun' : ;
				$dane = $url->getDodatkowe();
				$this->usunUzytkownika($dane["id"]);
			break;
			
			default : 
				// POKAŻ JAKIŚ BŁĄD - BRAK TAKIEJ PODSTRONY OR WHATEVER
			break;
		}
	}
	
	function edytujUzytkownikaForm($id)
	{
		$user = $this->dane->zwrocDane('Uzytkownik',array('id='.$id));
		Szablon::renderuj('uzytkownicy/edytuj',$user[0]);	
	}
	
	function edytujUzytkownika()
	{
		$user = new Uzytkownik();
		$user->id = $_POST['id'];
		$user->imie = $_POST['imie'];
		$user->nazwisko = $_POST['nazwisko'];
		$user->nick = $_POST['nick'];
		$user->email = $_POST['email'];
		$user->komunikator = $_POST['komunikator'];
		$user->www = $_POST['www'];
		$user->opis = $_POST['opis'];
		$user->ost_logowanie = $_POST['ost_logowanie'];
		$user->haslo = $_POST['haslo'];
		$user->poziom = $_POST['poziom'];
		
		if($_POST['haslo_nowe'] != ''){
			$user->haslo = md5(sha1($_POST['haslo_nowe']));	
		}
		
		$user->ustawOperacje("edytuj");
		
		$arr = array($user);
		$this->dane->pobierzDane($arr);
		header("Location: http://starzaki.eu.org/~gkmio2009/ADMIN/admin.php?zadanie=uzytkownicy&widok=przegladaj&strona=1&komunikat=Użytkownik%20został%20wyedytowany");
		exit();
	}
	
	function usunUzytkownika($id)
	{
		$user = array(new Uzytkownik());
		$user[0]->id = $id;
		$user[0]->ustawOperacje('usun');
		$this->dane->pobierzDane($user);
		header("Location: http://starzaki.eu.org/~gkmio2009/ADMIN/admin.php?zadanie=uzytkownicy&widok=przegladaj&strona=1&komunikat=Użytkownik%20został%20usunięty");
		exit();
	}
	
	function przegladajUzytkownikow($strona, $komunikat)
	{
		$users = $this->dane->zwrocDane('Uzytkownik',null);
		Szablon::renderuj('uzytkownicy/przegladaj', array($users, $strona, $komunikat));	
	}
	
}
?>